Secure communication method and system based on bit error probability

ABSTRACT

Provided is a method for performing Hybrid Automatic Repeat Request (HARQ) by a data transmitting terminal in a wireless communication system. The terminal transmits data using a specific code word selected from a plurality of code words included in a mother code, calculates a Bit Error Rate (BER) upper bound for a receiving terminal that receives the data, calculates a BER lower bound for another terminal that is able to eavesdrop the data, and performs the HARQ based on whether the BER upper bound is greater than a BER reference level for the receiving terminal and whether a probability of the BER lower bound being less than the BER reference level for the another terminal is less than a predetermined value.

CROSS-REFERENCE TO RELATED APPLICATIONS

Pursuant to 35 U.S.C. §119(e), this application claims the benefit of U.S. Provisional Patent Application No. 62/035,499, filed on Aug. 10, 2014, the contents of which are all hereby incorporated by reference herein in their entirety.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to a secure communication method and system based on a bit error probability.

Related Art

FIG. 1 illustrates a wireless communication system.

As seen with reference to FIG. 1, the wireless communication system includes at least one base station (BS) 20. Each base station 20 provides a communication service to specific geographical areas (generally, referred to as cells) 20 a, 20 b, and 20 c. The cell can be further divided into a plurality of areas (sectors). A terminal (user equipment, UE) 10 may be fixed or movable and may be called other terms such as a mobile station (MS), a mobile terminal (MT), a user terminal (UT), a subscriber station (SS), a wireless device, a personal digital assistant (PDA), a wireless modem, a handheld device, and the like. The base station 20 generally represents a fixed station that communicates with the terminal 10, and may be called different terms such as an evolved-NodeB (eNB), a base transceiver system (BTS), an access point, and the like.

The terminal generally belongs to one cell and the cell to which the terminal belong is referred to as a serving cell. A base station that provides the communication service to the serving cell is referred to as a serving BS. Since the wireless communication system is a cellular system, another cell that neighbors to the serving cell is present. Another cell which neighbors to the serving cell is referred to a neighbor cell. A base station that provides the communication service to the neighbor cell is referred to as a neighbor BS. The serving cell and the neighbor cell are relatively decided based on the terminal.

Hereinafter, a downlink means communication from the base station 20 to the terminal 10 and an uplink means communication from the terminal 10 to the base station 20. In the downlink, a transmitter may be a part of the base station 20 and a receiver may be a part of the terminal 10. In the uplink, the transmitter may be a part of the terminal 10 and the receiver may be a part of the base station 20.

Meanwhile, the wireless communication system may be any one of a multiple-input multiple-output (MIMO) system, a multiple-input single-output (MISO) system, a single-input single-output (SISO) system, and a single-input multiple-output (SIMO) system. The MIMO system uses a plurality of transmit antennas and a plurality of receive antennas. The MISO system uses a plurality of transmit antennas and one receive antenna. The SISO system uses one transmit antenna and one receive antenna. The SIMO system uses one transmit antenna and one receive antenna. Hereinafter, the transmit antenna means a physical or logical antenna used to transmit one signal or stream and the receive antenna means a physical or logical antenna used to receive one signal or stream.

Meanwhile, the wireless communication system may be generally divided into a frequency division duplex (FDD) type and a time division duplex (TDD) type. According to the FDD type, uplink transmission and downlink transmission are achieved while occupying different frequency bands. According to the TDD type, the uplink transmission and the downlink transmission are achieved at different time while occupying the same frequency band. A channel response of the TDD type is substantially reciprocal. This means that a downlink channel response and an uplink channel response are approximately the same as each other in a given frequency area. Accordingly, in the TDD based wireless communication system, the downlink channel response may be acquired from the uplink channel response. In the TDD type, since an entire frequency band is time-divided in the uplink transmission and the downlink transmission, the downlink transmission by the base station and the uplink transmission by the terminal may not be performed simultaneously. In the TDD system in which the uplink transmission and the downlink transmission are divided by the unit of a subframe, the uplink transmission and the downlink transmission are performed in different subframes.

Meanwhile, in a wireless communication system, it is very important to transmit the data from a transmitter (Alice) only to a desired user (Bob) in a safe way while preventing a different user (Eve) from eavesdropping the data.

The most conventional way of transmitting data safely is using a secret key.

However, distribution and management of the secret key may be very complicated, so it may not be suitable for various substantial wireless communication systems.

Recently, a totally new secure transmission method has drawn attention, which is so called physical layer security. It seeks physical layer security in a communication system by using various coding schemes or communication/signal processing theories. Physical layer security has been discussed in “R. Liu and W. Trappe, Securing wireless communications at the physical layer, Springer, 2010.”

If data is securely transmitted by Alice to Bob, it may bear various meanings. In view of data security in cryptography, Bob can decode data transmitted by Alice with relatively less computation, but, when Eve tries to decode the same data, a significantly great amount of computation is required and thus decoding is almost impossible. This kind of security is based on computation. If a great amount of computation is required for Eve, it is safe to say the system is secure enough.

However, to this end, complicated distribution and management of a secret key have to be done.

SUMMARY OF THE INVENTION

The present invention is designed to solve the above problem, and provides a communication system that securely transmits data using coding.

Transmitted data is decoded with less errors only by a desired recipient, but a decoding bit error probability for a third party is close to 50% and thus any valid data is not substantially decoded by the third party.

The security communication method may be applied to various wireless channels. In particular, using a Maximal Distance Separable (MDS) code with the most optimal error correction performance in terms of a given code length and a transmission rate, the proposed communication system may be realized.

According to the present disclosure, a secret key is not necessary, unlike the existing cryptography.

In addition, according to a data transmission method according to a method proposed by the present invention, a desired receiver may decode transmitted data at a bit error probability being close to 0, while an undesired receiver may decode the transmitted data at a bit error probability being close to 0.5,

That is, the undesired receiver may not obtain meaningful data. In particular, unlike the existing cryptography, a method proposed by the present invention enables data to be transmitted securely when a transmitter and a desired receiver do not have a secret key in advance.

The method proposed by the present invention operates in various substantial channels. In addition, data communication security may be achieved using an MDS code that provides an optimal error correction performance when a code length and a transmission rate is given.

The present invention aims to develop a communication method develop a communication method which causes a bit error probability for Bob to be close to 0 and a bit error probability for Eve close to 0.5 in the case where a code length n is limited.

Specifically, the present invention considers the following:

-   -   not only Gaussian input channel, but a discrete input channel     -   not only a quasi-static fading channel, but a more realistic         block fading channel     -   not only a random coding-based coding, but a coding scheme which         allows easy decoding

To achieve the above objective, the present invention proposes a method for performing Hybrid Automatic Repeat Request (HARQ) by a data transmitting terminal in a wireless communication system, the method including: transmitting data using a specific code word selected from among a plurality of code words included in a mother code; calculating a Bit Error Rate (BER) upper bound for a receiving terminal, which receives the data, and a BER lower bound for a third terminal that is possibly able to eavesdrop the data; and performing the HARQ based on whether the BER upper bound is greater than a BER reference level for the receiving terminal and whether a probability of the BER lower bound to be smaller than a BER reference level for the third terminal is smaller than a predetermined value, wherein the BER upper bound is determined based on a transmission rate corresponding to the mother code and channel information regarding the receiving terminal, and wherein the BER lower bound is determined based on the transmission rate and channel information regarding the third terminal.

The performing of the HARQ may include determining that transmission of the data is successful in a case where the BER upper bound is smaller than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

The performing of the HARQ includes determining that transmission of the data is not successful in a case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value.

The performing of the HARQ includes retransmitting the data in a case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

In addition, to achieve the above objective, the present invention proposes a method for performing Hybrid Automatic Repeat Request (HARQ) by a data transmitting terminal in a wireless communication system, the method including: transmitting data using a specific code word from among a plurality of code words included in a mother code; receiving an ACK/NACK message from a receiving terminal which receives the data; calculating a Bit Error Rate (BER) lower bound for a third terminal that is possibly able to eavesdrop the data; and performing the HARQ based on whether the ACK/NACK message is an ACK message or an NACK message and whether a probability of the BER lower bound to be smaller than a BER reference level for the third terminal is smaller than a predetermined value, wherein the BER lower bound is determined based on a transmission rate corresponding to the mother code and channel information regarding the third terminal.

The performing of the HARQ includes determining that transmission of the data is successful in a case where the ACK/NACK message is an ACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

The performing o the HARQ includes determining that transmission of the data is not successful and stopping the transmission in a case where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value.

The performing of the HARQ includes retransmitting the data in a case where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

Furthermore, to achieve the above objective, the present invention proposes a data transmitting terminal in a wireless communication system, including an RF unit configured to transmit data using a specific code word selected from among a plurality of code words included in a mother code; and a processor configured to calculate a Bit Error Rate (BER) upper bound for a receiving terminal, which receives the data, and a BER lower bound for a third terminal, which is able to eavesdrop the data, and perform Hybrid Automatic Repeat Request (HARQ) based on at least one of whether an ACK/NACK message is an ACK message or a NACK message, whether the BER upper bound is smaller than a BER reference level for the receiving terminal, and whether a probability of the BER lower bound to be smaller than a BER reference level for the third terminal is smaller than a predetermined value, wherein the BER upper bound is determined based on a transmission rate corresponding to the mother code and channel information regarding the receiving terminal, and wherein the BER lower bound is determined based on the transmission rate and channel information regarding the third terminal.

The processor may determine that transmission of the data is successful in a case where the BER upper bound is smaller than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value, or where the ACK/NACK message is an ACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

The processor determines that transmission of the data is not successful and stops the transmission in a case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value, or where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value.

The processor may retransmit the data in a case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value, or where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is view of an evolved mobile communication network;

FIG. 2 shows a downlink radio frame structure in 3rd generation partnership project (3GPP) long term evolution (LTE).

FIG. 3 shows the structure of an uplink subframe in 3rd generation partnership project (3GPP) long term evolution (LTE).

FIG. 4 is a conceptual diagram illustrating a secure communication system using a Substitution Permutation Network (SPN) in a Discrete Memoryless Channel (DMC).

FIG. 5 is an example of a coding scheme which uses a Maximal Distance Separable (MDS) code in a block erasure channel.

FIG. 6 is an example of a method for increasing the minimum hamming distance by implementing interleaving in the case where an MDS code is used in a block fading channel.

FIG. 7 is a block diagram showing a wireless communication system to implement an embodiment of the present invention.

DESCRIPTION OF EXEMPLARY EMBODIMENTS

Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. It will also be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.

Description will now be given in detail of a drain device and a refrigerator having the same according to an embodiment, with reference to the accompanying drawings.

The present invention will be described on the basis of a universal mobile telecommunication system (UMTS) and an evolved packet core (EPC). However, the present invention is not limited to such communication systems, and it may be also applicable to all kinds of communication systems and methods to which the technical spirit of the present invention is applied.

It should be noted that technological terms used herein are merely used to describe a specific embodiment, but not to limit the present invention. Also, unless particularly defined otherwise, technological terms used herein should be construed as a meaning that is generally understood by those having ordinary skill in the art to which the invention pertains, and should not be construed too broadly or too narrowly. Furthermore, if technological terms used herein are wrong terms unable to correctly express the spirit of the invention, then they should be replaced by technological terms that are properly understood by those skilled in the art. In addition, general terms used in this invention should be construed based on the definition of dictionary, or the context, and should not be construed too broadly or too narrowly.

Incidentally, unless clearly used otherwise, expressions in the singular number include a plural meaning. In this application, the terms “comprising” and “including” should not be construed to necessarily include all of the elements or steps disclosed herein, and should be construed not to include some of the elements or steps thereof, or should be construed to further include additional elements or steps.

The terms used herein including an ordinal number such as first, second, etc. can be used to describe various elements, but the elements should not be limited by those terms. The terms are used merely to distinguish an element from the other element. For example, a first element may be named to a second element, and similarly, a second element may be named to a first element.

In case where an element is “connected” or “linked” to the other element, it may be directly connected or linked to the other element, but another element may be existed there between. On the contrary, in case where an element is “directly connected” or “directly linked” to another element, it should be understood that any other element is not existed there between.

Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, and the same or similar elements are designated with the same numeral references regardless of the numerals in the drawings and their redundant description will be omitted. In describing the present invention, moreover, the detailed description will be omitted when a specific description for publicly known technologies to which the invention pertains is judged to obscure the gist of the present invention. Also, it should be noted that the accompanying drawings are merely illustrated to easily explain the spirit of the invention, and therefore, they should not be construed to limit the spirit of the invention by the accompanying drawings. The spirit of the invention should be construed as being extended even to all changes, equivalents, and substitutes other than the accompanying drawings.

There is an exemplary terminal in accompanying drawings, however the terminal may be referred to as terms such as a user equipment (UE), a mobile equipment (ME), a mobile station (MS), a user terminal (UT), a subscriber station (SS), a wireless device (WD), a handheld device (HD), an access terminal (AT), and etc. And, the terminal may be implemented as a portable device such as a notebook, a mobile phone, a PDA, a smart phone, a multimedia device, etc., or as an unportable device such as a PC or a vehicle-mounted device.

The 3GPP LTE uses an orthogonal frequency division multiple access (OFDMI) in a downlink and a single carrier-frequency division multiple access (SC-FDMI) in an uplink. The OFDM needs to know in order to understand the OFDMA. The OFDM may be used since an inter-symbol interference effect can be reduced due to low complexity. The OFDM converts data to be input in serial into N parallel data and transmits it by carrying N orthogonal sub-carriers. The sub-carriers maintains orthogonally in a frequency dimension. Meanwhile, the OFDMA means a multiple access method to realize multiple accesses by providing a part of the available sub-carrier to each user independently, in a system using the OFDM in a modulation scheme.

FIG. 2 shows a downlink radio frame structure in 3rd generation partnership project (3GPP) long term evolution (LTE). The section 6 of 3GPP TS 36.211 V8.7.0 (2009-05) “Evolved Universal Terrestrial Radio Access (E-UTRI); Physical Channels and Modulation (Release 8)” may be incorporated herein.

As shown in FIG. 1, a radio frame includes 10 subframes indexed with 0 to 9. One subframe includes 2 consecutive slots. A time required for transmitting one subframe is defined as a transmission time interval (TTI). For example, one subframe may have a length of 1 millisecond (ms), and one slot may have a length of 0.5 ms.

One slot may include a plurality of orthogonal frequency division multiplexing (OFDM) symbols in a time domain. Since the 3GPP LTE uses orthogonal frequency division multiple access (OFDMI) in a downlink (DL), the OFDM symbol is only for expressing one symbol period in the time domain, and there is no limitation in a multiple access scheme or terminologies. For example, the OFDM symbol may also be referred to as another terminology such as a single carrier frequency division multiple access (SC-FDMI) symbol, a symbol period, etc.

Although it is described that one slot includes 7 OFDM symbols for example, the number of OFDM symbols included in one slot may vary depending on a length of a cyclic prefix (CP). According to 3GPP TS 36.211 V8.7.0, in case of a normal CP, one slot includes 7 OFDM symbols, and in case of an extended CP, one slot includes 6 OFDM symbols.

A resource block (RII) is a resource allocation unit, and includes a plurality of subcarriers in one slot. For example, if one slot includes 7 OFDM symbols in a time domain and the RB includes 12 subcarriers in a frequency domain, one RB can include 7 12 resource elements (REs).

A DL subframe is divided into a control region and a data region in the time domain. The control region includes up to first three OFDM symbols of a 1st slot in the subframe. However, the number of OFDM symbols included in the control region may vary. A physical downlink control channel (PDCCH) and other control channels are allocated to the control region, and a physical downlink shared channel (PDSCH) is allocated to the data region.

As disclosed in 3GPP TS 36.211 V8.7.0, the 3GPP LTE classifies a physical channel into a data channel and a control channel. Examples of the data channel include a physical downlink shared channel (PDSCH) and a physical uplink shared channel (PUSCH). Examples of the control channel include a physical downlink control channel (PDCCH), a physical control format indicator channel (PCFICH), a physical hybrid-ARQ indicator channel (PHICH), and a physical uplink control channel (PUCCH).

The PCFICH transmitted in a 1st OFDM symbol of the subframe carries a control format indicator (CFI) regarding the number of OFDM symbols (i.e., a size of the control region) used for transmission of control channels in the subframe. The UE first receives the CFI on the PCFICH, and thereafter monitors the PDCCH.

Unlike the PDCCH, the PCFICH is transmitted by using a fixed PCFICH resource of the subframe, without having to perform blind decoding.

The PHICH carries a positive-acknowledgement (ACK)/negative-acknowledgement (NACK) signal for an uplink hybrid automatic repeat request (HARQ). The ACK/NACK signal for UL data on a PUSCH transmitted by the UE is transmitted on the PHICH.

A physical broadcast channel (PBCH) is transmitted in first four OFDM symbols in a 2nd slot of a 1st subframe of a radio frame. The PBCH carries system information necessary for communication between the UE and the BS. The system information transmitted through the PBCH is referred to as a master information block (MIII). In comparison thereto, system information transmitted on the PDCCH indicated by the PDCCH is referred to as a system information block (SIII).

Control information transmitted through the PDCCH is referred to as downlink control information (DCI). The DCI may include resource allocation of the PDSCH (this is referred to as a DL grant), resource allocation of a PUSCH (this is referred to as a UL grant), a set of transmit power control commands for individual UEs in any UE group, and/or activation of a voice over Internet protocol (VoIP).

The 3GPP LTE uses blind decoding for PDCCH detection. The blind decoding is a scheme in which a desired identifier is de-masked from a cyclic redundancy check (CRC) of a received PDCCH (referred to as a candidate PDCCH) to determine whether the PDCCH is its own control channel by performing CRC error checking.

The BS determines a PDCCH format according to DCI to be transmitted to the UE, attaches a CRC to the DCI, and masks a unique identifier (referred to as a radio network temporary identifier (RNTI)) to the CRC according to an owner or usage of the PDCCH.

A control region in a subframe includes a plurality of control channel elements (CCEs). The CCE is a logical allocation unit used to provide the PDCCH with a coding rate depending on a radio channel state, and corresponds to a plurality of resource element groups (REGs). The REG includes a plurality of resource elements. According to an association relation of the number of CCEs and the coding rate provided by the CCEs, a PDCCH format and the number of bits of the available PDCCH are determined.

One REG includes 4 REs. One CCE includes 9 REGs. The number of CCEs used to configure one PDCCH may be selected from a set {1, 2, 4, 8}. Each element of the set {1, 2, 4, 8} is referred to as a CCE aggregation level.

The BS determines the number of CCEs used in transmission of the PDCCH according to a channel state. For example, a UE having a good DL channel state can use one CCE in PDCCH transmission. A UE having a poor DL channel state can use 8 CCEs in PDCCH transmission.

A control channel consisting of one or more CCEs performs interleaving in an REG unit, and is mapped to a physical resource after performing cyclic shift based on a cell identifier (ID).

Now, maintaining of a UL time alignment in 3GPP LTE will be described.

To decrease an interference caused by UL transmission between UEs, it is important for a BS to maintain a UL time alignment of the UEs. The UE may be located in any area in a cell. A UL signal transmitted by the UE may arrive to the BS at a different time according to the location of the UE. A signal arrival time of a UE located in a cell edge is longer than a signal arrival time of a UE located in a cell center. On the contrary, the signal arrival time of the UE located in the cell center is shorter than the signal arrival time of the UE located in the cell edge.

To decrease the interference between the UEs, the BS needs to perform scheduling so that UL signals transmitted by the UEs in the cell can be received every time within a boundary. The BS has to properly adjust transmission timing of each UE according to a situation of each UE. Such an adjustment is called a time alignment maintenance.

A random access procedure is one of methods for managing the time alignment. The UE transmits a random access preamble to the BS. The BS calculates a time alignment value for advancing or delaying transmission timing of the UE on the basis of the received random access preamble. In addition, the BS transmits a random access response including the calculated time alignment value to the UE. The UE updates the transmission timing by using the time alignment value.

In another method, the BS receives a sounding reference signal from the UE periodically or randomly, calculates the time alignment value of the UE by using the sounding reference signal, and reports a MAC control element (CE) to the UE.

The time alignment value is information sent by the BS to the UE to maintain uplink time alignment. A timing alignment command indicates this information.

Since the UE has mobility in general, the transmission timing of the UE varies depending on a moving speed, a location, or the like of the UE. Therefore, the time alignment value received by the UE is preferably valid during a specific time period. For this, a time alignment timer is used.

When the time alignment is updated after receiving the time alignment value from the BS, the UE starts or restarts the time alignment timer. The UE can perform UL transmission only when the time alignment timer is running. A value of the time alignment timer may be reported by the BS to the UE by using system information or an RRC message such as a radio bearer reconfiguration message.

When the time alignment timer expires or when the time alignment timer does not run, the UE does not transmit any uplink signal except for the random access preamble under the assumption that time alignment is not achieved between the BS and the UE.

FIG. 3 shows the structure of an uplink subframe in 3rd generation partnership project (3GPP) long term evolution (LTE).

Referring FIG. 3, an uplink subframe may be divided into a control region and a data region in the frequency domain. A physical uplink control channel (PUCCH) for transmitting uplink control information is allocated to the control region. A physical uplink shared channel (PUCCH) for transmitting data is allocated to the data region. If indicated by a higher layer, the user equipment may support simultaneous transmission of the PUCCH and the PUSCH.

The PUSCH is mapped to a uplink shared channel (UL-SCH), a transport channel. Uplink data transmitted on the PUSCH may be a transport block, a data block for the UL-SCH transmitted during the TTI. The transport block may be user information. Or, the uplink data may be multiplexed data. The multiplexed data may be data obtained by multiplexing the transport block for the UL-SCH and control information. For example, control information multiplexed to data may include a channel quality indicator (CQI), a precoding matrix indicator (PMI), an HARQ, a rank indicator (RI), or the like. Or the uplink data may include only control information.

The following description is about a PUCCH.

The PUCCH for one UE is allocated in an RB pair. RBs belonging to the RB pair occupy different subcarriers in each of a 1st slot and a 2nd slot. A frequency occupied by the RBs belonging to the RB pair allocated to the PUCCH changes at a slot boundary. This is called that the RB pair allocated to the PUCCH is frequency-hopped at a slot boundary. Since the UE transmits UL control information over time through different subcarriers, a frequency diversity gain can be obtained. In the figure, m is a location index indicating a logical frequency-domain location of the RB pair allocated to the PUCCH in the subframe.

EMBODIMENTS OF THE PRESENT INVENTION

Embodiments of the present invention provide a secure communication method and system based on a bit error probability.

Specifically, the first embodiment proposes a method for transmitting security data on a discrete input channel, the second embodiment proposes a method for transmitting security data on a Gaussian block fading channel, and the third embodiment proposes a method for transmitting security data using a Maximal Distance Separable (MDS) code on a block erasure channel.

Hereinafter, embodiments of the present invention are described in detail.

I. The First Embodiment—A Method for Transmitting Security Data on a Discrete Input Channel

x_(i) denotes a data symbol transmitted by Alice (a data transmitting terminal) at the i-th time slot, h_(b) denotes a channel between Alice and Bob (a data receiving terminal), and h_(e) denotes a channel between Alice and Eve (or the third terminal which may eavesdrops data).

Suppose that a channel is changed slowly and fixed for time slot n which is a code word length.

The channel values h_(b) and h_(e) may have a different value for the next code word. This kind of channel is called ‘quasi-static channel,’

In this case, a receipt signal for Bob y_(b,l) and a receipt signal for Eve y_(e,l) are given as below: y _(b,i) =h _(b) x _(i)+η_(b,i) , i=1, . . . ,n  [Equation 1] y _(e,i) =H _(e) x _(i)+η_(e,i) , i=1, . . . ,n  [Equation 2]

But, η_(b,l) denotes white noise on Bob and is mathematically modeled into a Gaussian probability variable whose average and variance are given as 0 and σ² _(b), respectively. Similarly, η_(e,i) denotes white noise on Eve and is mathematically modeled into a Gaussian probability variable whose average and variance are given as 0 and σ² _(e), respectively.

Suppose that a message M of K bits is transmitted by Alice.

In order to transmit the message M, it is required to use a code which consists of 2^(k) code words and has a length of n symbols. In this case, a transmission rate is given as below:

$\begin{matrix} {R = {\frac{K\mspace{14mu}\ln\mspace{14mu} 2}{n}\mspace{14mu}\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 3} \right\rbrack \end{matrix}$

A code word transmitted by Alice is represented as X^(n), a code word received by Bob is represented as Y^(n) _(b), and a code word received by Eve is represented as Y^(n) _(e).

A channel of Bob is represented as conditional probability distribution f_(Y) _(b) _(|X)(y_(b)|x), and a channel of Bob is represented as f_(Y) _(e) _(|X)(Y_(e)|x).

Data to be decoded by Bob is represented as {circumflex over (M)}_(b), and data to be decoded by Eve is represented as {circumflex over (M)}_(e).

In addition, a channel capacity of a channel of Bob is represented as C_(b), and a channel capacity of a channel of Eve is represented as C_(e).

Alice may transmit data by selecting a specific code word from a plurality of code words included in a mother code.

1.1 Upper Bound of a Block Error Probability for Bob

(including quotations from “R. G. Gallager, Information Theory and Reliable Communications. New York: Wiley, 1968.”)

A code used by Alice to transmit data is C, and each symbol of this code may occur randomly using an input probability distribution q(x).

If a discrete code C is given, a block decoding probability is represented as P _(err) ^(b)(R|C)=Pr(M≠{circumflex over (M)} _(b) |C).

In the case where R<C_(b), an average error probability for the ensemble of all random codes generated by the probability distribution q(x) has an upper bound, as below: P _(err) ^(b)(R)=

[P _(err)(R|C)]≦P _(err) ^(b,U)(R,ρ,q(x))  [Equation 4]

Thus, the above BER upper bound may be determined based on a transmission rate corresponding the mother code and channel information regarding the receiving terminal.

In the above, an error upper bound (or a BER upper bound) is given as the following equation: P _(err) ^(b,U)(R,ρ,q(x))=exp(−n{E ₀ ^(b)(ρ,q(x))−ρR}),0≦ρ≦1.  [Equation 5]

In the above, a Gallager function E₀ ^(b)(ρ, q(x)) is given as below:

$\begin{matrix} {{{E_{0}^{b}\left( {\rho,{q(x)}} \right)} = {{- \ln}{\sum\limits_{yb}\;\left\lbrack {\sum\limits_{x}\;{{q(x)}{f_{Y_{b}|X}\left( y_{b} \middle| x \right)}^{\frac{1}{1 + \rho}}}} \right\rbrack^{1 + \rho}}}},\mspace{20mu}{0 \leq \rho \leq 1}} & \left\lbrack {{Equation}\mspace{14mu} 6} \right\rbrack \end{matrix}$

If X has a consecutive value, Σ_(x) is converted into ∫_(x). If Y_(b) has a consecutive value, Σ_(Y) _(b) is converted into ∫_(Y) _(b) . An error Upper bound P_(err) ^(b,U)(R, ρ, q(x)) is valid for any value of 0≦ρ≦1 and any input probability distribution q(x), and thus, the above upper bound may be optimized as below:

$\begin{matrix} {{\min\limits_{0 \leq \rho \leq 1}{\min\limits_{q{(x)}}{{P_{err}^{b,U}\left( {R,\rho,{q(x)}} \right)}\mspace{14mu}{or}}}}{\min\limits_{0 \leq \rho \leq 1}\left\{ {{\max\limits_{q{(x)}}{E_{0}^{b}\left( {\rho,{q(x)}} \right)}} - {\rho\; R}} \right\}}} & \left\lbrack {{Equation}\mspace{14mu} 7} \right\rbrack \end{matrix}$

The optimal input probability distribution and the optimal value of p, which are required to optimize the upper bound as above, are represented as below:

$\begin{matrix} {\mspace{79mu}{{\overset{\Cup}{q}(x)} = {{\arg{\min\limits_{q{(x)}}{P_{err}^{b,U}\left( {R,\rho,{q(x)}} \right)}}} = {\arg{\max\limits_{q{(x)}}{E_{0}^{b}\left( {\rho,{q(x)}} \right)}}}}}} & \left\lbrack {{Equation}\mspace{14mu} 8} \right\rbrack \\ {\overset{\Cup}{\rho} = {{\arg{\min\limits_{0 \leq \rho \leq 1}{P_{err}^{b,U}\left( {R,\rho,{\overset{\Cup}{q}(x)}} \right)}}} = {\arg{\max\limits_{0 \leq \rho \leq 1}\left\{ {{E_{0}^{b}\left( {\rho,{\overset{\Cup}{q}(x)}} \right)} - {\rho\; R}} \right\}}}}} & \left\lbrack {{Equation}\mspace{14mu} 9} \right\rbrack \end{matrix}$

1.2 Lower Bound of a Block Error Probability for Eve

(including quotations from “S. Arimoto, “On the converse to the coding theorem for discrete memoryless channels,” IEEE Trans. Iηf. Theory, vol., pp. 357-359, May 1973.”)

First, a function P_(err) ^(e,L)(R, ρ′, q′(x)) is defined as below: P _(err) ^(e,L)(R,ρ′,q′(x))=1−exp(−n{E ₀ ^(e)(ρ′,q′(x))−ρ′R}), −1<ρ′≦0  [Equation 10]

Herein, E₀ ^(e)(ρ′, q′(x)) is given as Equation 6, and q(x), f_(Y) _(b) _(|x)(Y_(b)|x), and ρ are replaced by q′(x), f_(Y) _(e) _(|x)(Y_(e)|x), and ρ′.

In the case where R>C_(e), for any code C, a lower bound (or a BER lower bound) of a block decoding error probability P_(err) ^(e)(R|C)=Pr(M≠{circumflex over (M)}_(e)|C) is given as below: P _(err) ^(e)(R|C)≧P _(err) ^(e,L)(R,ρ′,{hacek over (q)}′(x)),∀C  [Equation 11]

Thus, the BER lower bound may be determined based on the transmission rate and channel information regarding the third terminal.

But, input distribution function {hacek over (q)}′(x) is given as below:

$\begin{matrix} {{{\overset{˘}{q}}^{\prime}(x)} = {{\arg\mspace{11mu}{\min\limits_{q^{\prime}{(x)}}{P_{err}^{e,L}\left( {R,\rho^{\prime},{q^{\prime}(x)}} \right)}}} = {\arg\mspace{11mu}{\min\limits_{q^{\prime}{(x)}}{E_{0}^{e}\left( {\rho^{\prime},{q^{\prime}(x)}} \right)}}}}} & \left\lbrack {{Equation}\mspace{14mu} 12} \right\rbrack \end{matrix}$

The lower bound P_(err) ^(e,L)(R, ρ′, {hacek over (q)}′(x)) given in the above is valid for any value of −1<ρ′≦0, and thus, ρ′ may be optimized to make the lower bound to be as tight as possible, as below:

$\begin{matrix} {{\overset{˘}{\rho}}^{\prime} = {{\arg\mspace{11mu}{\max\limits_{{- 1} < \rho^{\prime} \leq 0}{P_{err}^{e,L}\left( {R,\rho^{\prime},{{\overset{˘}{q}}^{\prime}(x)}} \right)}}} = {\arg{\;\;}{\max\limits_{{- 1} < \rho^{\prime} \leq 0}\left\{ {{E_{0}^{e}\left( {\rho^{\prime},{{\overset{˘}{q}}^{\prime}(x)}} \right)} - {\rho^{\prime}R}} \right\}}}}} & \left\lbrack {{Equation}\mspace{14mu} 13} \right\rbrack \end{matrix}$

1.3 BER Upper Bound for Bob and BER Lower Bound for Eve in the Case Where an Error is Amplified by Substitution Permutation Network (SPN)

In the case where C_(e)<R<C_(b) if a code length n increases, a block error probability for Bob may be close to 0 and a block error probability for Eve may be close to 1.

However, a block error probability being close to 1 does not necessarily indicate secure data transmission. For example, if a single bit error always occurs within a block, a block error probability may be 1, but Eve may decode all the bits other than that specific error bit.

In order to solve this problem, an error is amplified by a SPN.

FIG. 4 is a conceptual diagram illustrating a secure communication system using an SPN on a Discrete Memoryless Channel (DMC).

Referring to FIG. 4, if a block error does not occur in a receiving end (Bob or Eve), error amplification is not performed by the SPN. However, if a block error occurs, that is, if even a single bit error occurs in a block, the error is amplified by the SPN.

If the SPN is used, a bit error rate (BER) may be very close to 0.5 due to error amplification.

As shown in Equation 4, an upper bound P_(err) ^(b)(R)≦P_(err) ^(b,U)(R, {hacek over (ρ)}, {hacek over (q)}(x)) is given for a block error probability for Bob.

Thus, the BER upper bound is given as below:

$\begin{matrix} \begin{matrix} {{{P_{BER}^{b}(R)} \leq {0.5\;{P_{err}^{b,U}\left( {R,\overset{˘}{\rho},{\overset{˘}{q}(x)}} \right)}}},} & {0 \leq \rho \leq 1} \\ {= {\text{:}{{P_{BER}^{b,U}\left( {R,\overset{˘}{\rho},{\overset{˘}{q}(x)}} \right)}.}}} &  \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 14} \right\rbrack \end{matrix}$

As shown in Equation 11, a lower bound P_(err) ^(e)(R)≧P_(err) ^(e,L)(R, {hacek over (ρ)}′, {hacek over (q)}′(x)) is given for a block error probability for Eve.

In addition, in the case where the SPN is used, error amplification occurs. If any single bit error occurs in a receiver of the SPN, an error probability in an output end is represented as P_(BER) ^(SPN,L).

This probability P_(BER) ^(SPN,L) may be obtained by an equation or computer simulation.

In this case, a BER lower bound is given as below:

$\begin{matrix} \begin{matrix} {{{P_{BER}^{e}(R)} \geq {P_{BER}^{{SPN},L}{P_{err}^{e,L}\left( {R,{\overset{˘}{\rho}}^{\prime},{{\overset{˘}{q}}^{\prime}(x)}} \right)}}},} & {{- 1} < \rho^{\prime} \leq 0} \\ {= {\text{:}{P_{BER}^{e,L}\left( {R,{\overset{˘}{\rho}}^{\prime},{{\overset{˘}{q}}^{\prime}(x)}} \right)}}} &  \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 15} \right\rbrack \end{matrix}$

But, {hacek over (q)}′(x) is given as Equation 12.

In general, {hacek over (q)}(x)≠{hacek over (q)}′(x). Herein, {hacek over (q)}(x) is used to obtain the tightest BER upper bound for Bob, and {hacek over (q)}′(x) is used to obtain a BER lower bound for Eve.

The input probability distribution used by Alice to cause a random code to occur is {hacek over (q)}(x). Despite the fact that {hacek over (q)}(x)≠{hacek over (q)}′(x) is valid in general, the two probability distribution functions can be a uniform probability distribution function in the case of symmetric DMCs. q _(equ)(x)={hacek over (q)}(x)={hacek over (q)}′(x)  [Equation 16]

But, q_(equ)(x) denotes a uniform probability distribution function.

1.4 Upper Bound and Lower Bound of a Transmission Rate in the Case Where a Code Length is Limited

To avoid occurrence of too many errors in data to be transmitted to Bob, a BER upper bound for Bob needs to be less than a certain reference value 0<P_(BER) ^(b,Th)≦0.5; P _(BER) ^(b)(R)≦P _(BER) ^(b,U)(R,{hacek over (ρ)},{hacek over (q)}(x))≦P _(BER) ^(b,Th)  [Equation 17]

In the above, the BER reference value P_(BER) ^(b,Th) may be converted into a block error probability reference value 0<P_(err) ^(b,Th)≦1, as below: P _(BER) ^(b,Th)=0.5P _(err) ^(b,Th)  [Equation 18]

For reliable data transmission toward Bob, P_(err) ^(b,Th) should be a sufficiently small value (for example, 10⁻⁴ or 10⁻⁵).

To cause errors as many as possible in data to be transmitted to Eve, a BER lower bound for Eve needs to be greater than a predetermined reference value P_(BER) ^(e,Th); P _(BER) ^(e)(R)≧P _(BER) ^(e,L)(R,{hacek over (ρ)}′,{hacek over (q)}′(x))≧P _(BER) ^(e,Th).  [Equation 19]

In the above, the BER reference value P_(BER) ^(e,Th) may be converted into a block error probability reference value 0≦P_(err) ^(e,Th)<1, as below: P _(BER) ^(e,Th) =P _(BER) ^(SPN,L) P _(err) ^(e,Th)  [Equation 20]

P_(err) ^(e,Th) should be a sufficiently great value (for example, 1-10⁻⁴ or 1-10⁻⁵).

When determining a data transmission rate R, the above condition should be satisfied. To do this end, the upper bound R_(sup) and the lower bound R_(inf) of the data transmission rate may be obtained as below:

$\begin{matrix} {R_{\sup} = {{\sup\limits_{0 \leq R < C_{b}}R\mspace{14mu}{subject}\mspace{14mu}{to}\mspace{14mu}{P_{BER}^{b,U}\left( {R,\overset{\Cup}{\rho},{\overset{\Cup}{q}(x)}} \right)}} \leq {??}_{BER}^{b,{Th}}}} & \left\lbrack {{Equation}\mspace{14mu} 21} \right\rbrack \end{matrix}$

$\begin{matrix} {R_{\inf} = {{\inf\limits_{R > C_{e}}R\mspace{14mu}{subject}\mspace{14mu}{to}\mspace{14mu}{P_{BER}^{e,L}\left( {R,{\overset{\Cup}{\rho}}^{\prime},{{\overset{\Cup}{q}}^{\prime}(x)}} \right)}} \geq {??}_{BER}^{e,{Th}}}} & \left\lbrack {{Equation}\mspace{14mu} 22} \right\rbrack \end{matrix}$

In particular, ΔR_(b):=C_(b)−R_(sup), which is a difference between a channel capacity and a transmission upper bound for Bob, should be limited as below:

$\begin{matrix} \begin{matrix} {{\Delta\; R_{b}} = {{{- \frac{1}{n\;\overset{˘}{\rho}}}\ln\;{??}_{err}^{b,{Th}}} + {??}_{b} - {\frac{1}{\overset{˘}{\rho}}{E_{0}^{b}\left( {\overset{˘}{\rho},{\overset{˘}{q}(x)}} \right)}}}} \\ {\geq {{- \frac{1}{n\;\overset{˘}{\rho}}}\ln\;{??}_{err}^{b,{Th}}}} \\ {> 0} \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 23} \right\rbrack \end{matrix}$

But, the optimal value of {hacek over (ρ)} is determined by {hacek over (ρ)}=arg max_(0<ρ≦1){E₀ ^(b)(ρ, {hacek over (q)}(x))−ρR_(sup)}. In addition, ΔR_(e):=R_(inf)−C_(e), which is a difference between a channel capacity and a transmission lower bound for Eve, should be limited as below:

$\begin{matrix} \begin{matrix} {{\Delta\; R_{e}} = {{\frac{1}{n\;{\overset{˘}{\rho}}^{\prime}}{\ln\left( {1 - {??}_{err}^{e,{Th}}} \right)}} + {\frac{1}{{\overset{˘}{\rho}}^{\prime}}{E_{0}^{e}\left( {{\overset{˘}{\rho}}^{\prime},{{\overset{˘}{q}}^{\prime}(x)}} \right)}} - {??}_{e}}} \\ {\geq {\frac{1}{n\;{\overset{˘}{\rho}}^{\prime}}{\ln\left( {1 - {??}_{err}^{e,{Th}}} \right)}}} \\ {> 0} \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 24} \right\rbrack \end{matrix}$

But, the optimal value of {hacek over (ρ)}′ is determined by {hacek over (ρ)}′=arg max_(−1<ρ′<0){E₀ ^(e)(ρ′, {hacek over (q)}′(x))−ρ′R_(inf)}. In the above equation, ΔR_(b) should be always a positive number, and it needs to be disproportionate to the size of n and {hacek over (ρ)} and to a log value of P_(err) ^(b,Th). In addition, ΔR_(c) also has the similar proportional/disproportional relationship.

II. The Second Embodiment—A Method for Transmitting Security Data on a Gaussian Block Fading Channel

In the case where a code word length n is long enough, assuming that a channel is completely fixed for duration of the code word may not be suitable for the real system.

To solve this problem, ‘block fading’ model, which is a more realistic channel, may be considered. To this end, coherence time for Bob's channel and Eve's channel are represented as T^(b) _(c) and T^(e) _(c), respectively. In addition, T_(s) is assumed to be time required to transmit one symbol.

Now, suppose that T^(b) _(c) and T^(e) _(c) are given as below: T _(c) ^(b) =N _(b) T _(s) and T _(c) ^(e) =N _(e) T _(s).

That is, a channel of Bob is not changed while N_(b) symbols are transmitted, and a channel of Eve is changed while N_(e) symbols are transmitted. A group of the symbols is called a ‘channel block.’ It is assumed that N_(b) channel blocks exist for length n of one code word in the case of Bob, while N_(e) channel blocks exist for length n of one code word in the case of Eve. n=N _(b) L _(b) =N _(e) L _(e)  [Equation 25]

x_(k) is a data symbol transmitted by Alice at the k-th time slot. For convenience of explanation, x_(k) is represented as x_(b,il) or x_(e,il).

Herein, x_(b,il) is a symbol that is transmitted in the order of k=(i+N_(b)(|−1)), and, since x_(k), it is determined as below: x_(b,il)=x_(i)+Nb(I−1) for i=1, . . . , N_(b); I=1, . . . , L_(b).

In addition, x_(e,il) is a symbol that is transmitted in the order of k=(i+N_(e)(I−1)), and, since x_(k), it is determined as below: x_(e,il)=x_(i)+N_(e)(I−1) for i=1, . . . , N_(e); I=1, . . . , L_(e).

By using this notation, a signal received by Bob and Eve for duration of one code word may be mathematically written as below: y _(b,il) =h _(b,l) x _(b,il)+η_(b,il) , i=1, . . . ,N _(b) ; l=1, . . . ,L _(b)  [Equation 26] y _(e,il) =h _(e,l) x _(b,il)+η_(e,il) , i=1, . . . ,N _(e) ; l=1, . . . ,L _(e)  [Equation 27]

But, η_(b,il) denotes white noise on Bob and is mathematically modeled into a Gaussian probability variable whose average and variance are given as 0 and σ² _(b), respectively. Similarly, η_(e,il) denotes white noise on Eve and is mathematically modeled into a Gaussian probability variable whose average and variance are given as 0 and σ² _(e), respectively.

Channels of Bob and Eve are represented in a form of vector as below: h _(1:L) _(b) ^(b)=(h _(b,1) , . . . ,h _(b,L) _(b) )  [Equation 28] h _(1:L) _(e) ^(e)=(h _(e,1) , . . . ,h _(e,L) _(e) )  [Equation 29]

A transmission rate R is given as below:

$\begin{matrix} {R = {\frac{\ln\mspace{11mu} M}{n} = {\frac{\ln\mspace{11mu} M}{N_{b}L_{b}} = \frac{\ln\mspace{11mu} M}{N_{e}L_{e}}}}} & \left\lbrack {{Equation}\mspace{14mu} 30} \right\rbrack \end{matrix}$

A block fading channel is a general channel model whose typical examples are a static channel and an ergodic channel.

In the case of N_(b)=N_(e)=n and L_(b)=L_(e)=1, the block fading channel may be simplified as the aforementioned static fading channel.

In addition, in the case of N_(b)=N_(e)=1 and L_(b)=L_(e)=n>>1, the block fading channel may be simplified as an ergodic channel.

2.1 BER Bounds for Bob and Eve in the Case of Gaussian Input

Suppose that an input probability distribution q(x) is given in a form of Gaussian distribution x_(ij)˜N(0,p), but

[x_(ij)]=p.

In this case, an upper bound of a block error probability for Bob and a lower bound of a block error probability for Eve are given as below: P _(err) ^(U,b)(R,ρ,h _(1:L) _(b) ^(b))=exp(−nE _(b)(R,ρ,h _(1:L) _(b) ^(b))), 0≦ρ≦1  [Equation 31] P _(err) ^(L,e)(R,ρ′,h _(1:L) _(e) ^(e))=1−exp(−nE _(e)(R,ρ′,h _(1:L) _(e) ^(e))), −1<ρ′≦0  [Equation 32] But, E _(b)(R,ρ,h _(1:L) _(b) ^(b))=E ₀ ^(b)(ρ,h _(1:L) _(b) ^(b))−ρR  [Equation 33] E _(e)(R,ρ′,h _(1:L) _(e) ^(e))=E ₀ ^(e)(ρ′,h _(1:L) _(e) ^(e))−ρ′R.  [Equation 34]

In the above equation, a Gallager function for a block fading channel is given as below:

$\begin{matrix} {{{E_{0}^{b}\left( {\rho,h_{1:L_{b}}^{b}} \right)} = {{- \frac{1}{L_{b}}}{\sum\limits_{l = 1}^{L_{b}}\;{\ln\left( {1 + \frac{p{h_{b,l}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}^{- p}}}}{0 \leq \rho \leq 1}} & \left\lbrack {{Equation}\mspace{14mu} 35} \right\rbrack \\ {{E_{0}^{e}\left( {\rho^{\prime},h_{1:L_{e}}^{e}} \right)} = {{{{- \frac{1}{L_{e}}}{\sum\limits_{l = 1}^{L_{e}}\;{\ln\left( {1 + \frac{p{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}^{- p^{\prime}}}} - 1} < \rho^{\prime} \leq 0.}} & \left\lbrack {{Equation}\mspace{14mu} 36} \right\rbrack \end{matrix}$

In conclusion, the upper bound of a block error probability for Bob and the lower bound of a block error probability for Eve are given as below:

$\begin{matrix} {{{P_{err}^{U,b}\left( {R,\rho,h_{1:L_{b}}^{b}} \right)} = {\exp\left( {- {n\left\lbrack {{\frac{1}{L_{b}}\rho{\sum\limits_{l = 1}^{L_{b}}\;{\ln\left( {1 + \frac{p{h_{b,l}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}}} - {\rho\; R}} \right\rbrack}} \right)}},{0 \leq \rho \leq 1}} & \left\lbrack {{Equation}\mspace{14mu} 37} \right\rbrack \\ {{{{P_{err}^{L,e}\left( {R,\rho^{\prime},h_{1:L_{e}}^{e}} \right)} = {1 - {\exp\left( {- {n\left\lbrack {{\frac{1}{L_{e}}\rho^{\prime}{\sum\limits_{l = 1}^{L_{e}}\;{\ln\left( {1 + \frac{p{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} - {\rho^{\prime}\; R}} \right\rbrack}} \right)}}},{{- 1} < \rho^{\prime} \leq 0}}\mspace{11mu}} & \left\lbrack {{Equation}\mspace{14mu} 38} \right\rbrack \end{matrix}$

In the case where error amplification is performed by an SPN, a BER upper bound of Bob and a BER lower bound for Eve are given as below: P _(BER) ^(U,b)(R,ρ,h _(1:L) _(b) ^(b))=0.5P _(err) ^(U,b)(R,ρ,h _(1:L) _(b) ^(b)), 0≦ρ≦1  [Equation 39] P _(BER) ^(L,e)(R,ρ′,h _(1:L) _(e) ^(e))=P _(BER) ^(SPN,L) P _(err) ^(L,e)(R,ρ′,h _(1:L) _(e) ^(e)), −1<ρ′≦0  [Equation 40]

2.2 Optimized Power Control in the Case of Limited Transmission Delay Time

In the following, there is described a system under the assumption that Bob and Eve have the same channel coherence time

However, the proposed method may be also applied to the case where Bob and Eve have a different channel coherence time.

The fact that Bob and Eve have the same channel coherence time means that the following equation is valid: N _(b) =N _(c) =N and L _(b) =L _(e) =L  [Equation 41]

In this case, a transmission rate is given as below:

$\begin{matrix} {{R = {\frac{\ln\mspace{14mu} M}{n} = \frac{\ln\mspace{14mu} M}{{L\; N}\;}}}\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right)} & \left\lbrack {{Equation}\mspace{14mu} 42} \right\rbrack \end{matrix}$

2.2.1 When Channels of Bob and Eve are Non-Casually Known by Alice

Suppose that channel vectors h_(1:L) ^(b) and h_(1:L) ^(e) of Bob and Eve are known by Alice beforehand.

This channel model may be used in a system using multi-carriers in the case where each of h_(1:L) ^(b) and h_(1:L) ^(e) indicates a channel corresponding to each carrier frequency.

As such, if a channel is known, optimization of transmission power is performed as below:

$\begin{matrix} {\min\limits_{p_{l}}{P_{BER}^{b,U}\left( {R,\rho,h_{1:L}^{b}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 43} \right\rbrack \\ {{{subject}\mspace{14mu}{to}\mspace{14mu}{P_{BER}^{e,L}\left( {R,\rho^{\prime},h_{1:L}^{e}} \right)}} \geq {??}_{BER}^{e,{Th}}} & \left\lbrack {{Equation}\mspace{14mu} 44} \right\rbrack \end{matrix}$

In the above optimization issue, the condition P_(BER) ^(e,L)(R, ρ′, h_(1:L) ^(e))≧P_(BER) ^(e,Th) includes a condition for limiting the maximum transmission power.

That is, to satisfy P_(BER) ^(e,L)(R, ρ′, h_(1:L) ^(e))≧P_(BER) ^(e,Th), average transmission power necessarily satisfies a condition of

[p]≦p_(av) for any given value of ρ_(av).

By using the above equation regarding BER bounds of Bob and Eve, the optimization issue may be written as below:

$\begin{matrix} {\max\limits_{p_{l}}{\sum\limits_{l = 1}^{L}\;{\ln\left( {1 + \frac{p_{l}{h_{b,l}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}}} & \left\lbrack {{Equation}\mspace{14mu} 45} \right\rbrack \\ {{{{subject}\mspace{14mu}{to}\mspace{14mu}{\sum\limits_{l = 1}^{L}\;{\ln\left( {1 + \frac{p_{l}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} \leq \beta}{{But},}} & \left\lbrack {{Equation}\mspace{14mu} 46} \right\rbrack \\ {\beta = {{LR} - {\frac{L}{n\;\rho^{\prime}}{\ln\left( {1 - \frac{{??}_{BER}^{e,{Th}}}{P_{BER}^{{SPN},L}\left( {r,K} \right)}} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 47} \right\rbrack \end{matrix}$

The solution for this optimization issue is given as below:

$\begin{matrix} {{p_{l}^{opt} = {\frac{1}{1 - \lambda}\left( {{\lambda\frac{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}{{h_{e,l}}^{2}}} - \frac{\sigma_{b}^{2}\left( {1 + \rho} \right)}{{h_{b,l}}^{2}}} \right)^{+}}},{l = 1},2,\ldots\mspace{14mu},L} & \left\lbrack {{Equation}\mspace{14mu} 48} \right\rbrack \end{matrix}$

But, λ is determined as below:

$\begin{matrix} {{\sum\limits_{l = 1}^{L}\;{\ln\left( {1 + \frac{p_{l}^{opt}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}} = \beta} & \left\lbrack {{Equation}\mspace{14mu} 49} \right\rbrack \end{matrix}$

In the optimized power transmission method obtained above, as shown in the equation, if a channel of Bob becomes better (that is, |h_(b,l)| increases), the optimal transmission power p_(l) ^(opt) increases, and, if a channel of Eve becomes better (that is, |h_(e,l)|² increases), the optimal transmission power P_(l) ^(opt) decreases.

2.2.2 When Channels of Bob and Eve are Casually Known by Alice

Suppose that channels of Bob and Eve are casually known by Alice

If channel information regarding the first channel block is given, the power optimization issue may be considered as below:

$\begin{matrix} {\max\limits_{p_{l}}\left\{ {{\ln\left( {1 + \frac{p_{1}{h_{b,1}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)} + {\sum\limits_{l = 2}^{L}\;{\ln\left( {1 + \frac{p_{l}{h_{b,l}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}}} \right\}} & \left\lbrack {{Equation}\mspace{14mu} 50} \right\rbrack \\ {{{{subject}\mspace{14mu}{to}\mspace{14mu}{\ln\left( {1 + \frac{p_{1}{h_{e,1}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}} + {\sum\limits_{l = 2}^{L}\;{\ln\left( {1 + \frac{p_{l}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} \leq \beta} & \left\lbrack {{Equation}\mspace{14mu} 51} \right\rbrack \end{matrix}$

But, herein, the future channel information h_(b,l) and h_(e,l), l=2, . . . , L are not known.

To solve this problem mathematically, as disclosed in “K.-K. Wong, “Stochastic power allocation using casual channel information for delay limited communications,” IEEE Common. Lett., vol. 10, pp. 748-750, November 2006.”, unknown future channel information is replaced by an average value thereof.

An average value of a channel of Bob and an average value of a channel of Eve are represented as ξ_(b)=

[|h_(b,l)|²] and ξ_(e)=

[|h_(e,l)|²]

As such, under the assumption that all the future channels are the same, an optimal power value for all the future channel blocks should be the same as well: p₂= . . . =p_(L)=p.

In conclusion, the power optimization issue is given as below:

$\begin{matrix} {\max\limits_{p_{1},p}\left\{ {{\ln\left( {1 + \frac{p_{1}{h_{b,1}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)} + {\left( {L - 1} \right){\ln\left( {1 + \frac{p\;\xi_{b}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}}} \right\}} & \left\lbrack {{Equation}\mspace{14mu} 52} \right\rbrack \\ {{{{subject}\mspace{14mu}{to}\mspace{14mu}{\ln\left( {1 + \frac{p_{1}{h_{e,1}}^{2}}{\sigma_{e}^{2}\left( {1 - \rho^{\prime}} \right)}} \right)}} + {\left( {L - 1} \right){\ln\left( {1 + \frac{p\;\xi_{e}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} \leq \beta} & \left\lbrack {{Equation}\mspace{14mu} 53} \right\rbrack \end{matrix}$

A solution for the power optimization issue is given as below:

$\begin{matrix} {p_{1}^{opt} = {\frac{1}{1 - \lambda}\left( {{\lambda\frac{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}{{h_{e,1}}^{2}}} - \frac{\sigma_{b}^{2}\left( {1 + \rho} \right)}{{h_{b,1}}^{2}}} \right)^{+}}} & \left\lbrack {{Equation}\mspace{14mu} 54} \right\rbrack \\ {{p_{l,\rightarrow}^{opt} = {\frac{1}{1 - \lambda}\left( {{\lambda\frac{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}{\xi_{e}}} - \frac{\sigma_{b}^{2}\left( {1 + \rho} \right)}{\xi_{b}}} \right)^{+}}},{l = 2},\ldots\mspace{11mu},L} & \left\lbrack {{Equation}\mspace{14mu} 55} \right\rbrack \end{matrix}$

But, λ is given as below:

$\begin{matrix} {{{\ln\left( {1 + \frac{p_{1}^{opt}{h_{e,1}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)} + {\sum\limits_{l = 2}^{L}\;{\ln\left( {1 + \frac{p_{l,\rightarrow}^{opt}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} = \beta} & \left\lbrack {{Equation}\mspace{14mu} 56} \right\rbrack \end{matrix}$

Herein, p₁ ^(opt) is actually used as an optimal power allocation value for the i first channel block, but the other power allocation values p_(l,→) ^(opt), l=2, . . . , L are mathematically used only to obtain λ.

In general, the optimal transmission power for the k-th channel block is given as below:

$\begin{matrix} {p_{k}^{opt} = {\frac{1}{1 - \lambda}\left( {{\lambda\frac{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}{{h_{e,k}}^{2}}} - \frac{\sigma_{b}^{2}\left( {1 + \rho} \right)}{{h_{b,k}}^{2}}} \right)^{+}}} & \left\lbrack {{Equation}\mspace{14mu} 57} \right\rbrack \end{matrix}$

But, λ is determined as below:

$\begin{matrix} {{{\sum\limits_{l = 1}^{k - 1}\;{\ln\left( {1 + \frac{p_{l,\leftarrow}^{opt}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}} + {\ln\left( {1 + \frac{p_{k}^{opt}{h_{e,k}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)} + {\sum\limits_{l = {k + 1}}^{L}\;{\ln\left( {1 + \frac{p_{l,\rightarrow}^{opt}{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + \rho^{\prime}} \right)}} \right)}}} = \beta} & \left\lbrack {{Equation}\mspace{14mu} 58} \right\rbrack \end{matrix}$

In the above equation, p_(l,←) ^(opt) denotes optimal power that is actually used with respect to a previous channel block.

2.3 Secure Hybrid Automatic Repeat Request (HARQ)

If a single code words is transmitted for L channel block, a data transmission rate is given as below:

$\begin{matrix} {R_{L} = {\frac{\ln\mspace{14mu} M}{n} = {\frac{\ln\mspace{14mu} M}{LN}\mspace{14mu}\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right)}}} & \left\lbrack {{Equation}\mspace{14mu} 59} \right\rbrack \end{matrix}$

In the case where the number of code words are fixed to be M, if a length of a code word increases (that is, in the case where n or L increases), a data transmission rate R_(L) decreases. If the data transmission rate decreases, a BER upper bound P_(BER) ^(U,b)(R_(L), ρ, h_(1:L) ^(b)) of Bob decreases. In addition, a BER lower bound P_(BER) ^(L,e)(R_(L), ρ′, h_(1:L) ^(e)) of EVE also decreases.

2.3.1 When Channel Information of Bob and Eve is Known by Alice

HARQ Transmission Method 1:

(Step 1): Configure a Mother Code

If n symbols are randomly formed with Gaussian distribution, the symbols constitute one code word. M code words are formed as above and used as a code. A data transmission rate of the mother code is given as

$R_{L} = {\frac{\ln\mspace{14mu} M}{n} = {\frac{\ln\mspace{14mu} M}{NL}\mspace{14mu}{\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right).}}}$ When a mother code is configured, size of L should be big enough.

(Step 2): The First Transmission

At the first transmission, a code to be transmitted is selected first according to a message and then only the portion corresponding to the first L₁=t₁ channel block of the code word is transmitted. Herein, t₁=1, . . . , L.

Thus, a transmission rate at the first transmission is give as below:

$\begin{matrix} {R_{L_{1}} = {\frac{\ln\mspace{14mu} M}{L_{1}N}\mspace{14mu}\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 60} \right\rbrack \end{matrix}$

Proceed With (Step 4)

(Step 3): The i-th Transmission (i≧2)

At the i-th transmission, data corresponding to the t, channel blocks are further transmitted. But, t_(i)=1, . . . , L−L_(i−1).

In conclusion, after the i-th transmission is completed, the transmission rate R_(Li), is given as below:

$\begin{matrix} {R_{L_{i}} = {\frac{\ln\mspace{14mu} M}{L_{i}}\left( {{nats}\text{/}{channel}\mspace{14mu}{use}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 61} \right\rbrack \end{matrix}$

But, L _(i) =L _(i−1) +t _(i)  [Equation 62]

Proceed With (Step 4)

(Step 4): Determine Whether to Retransmit Data

After the i-th transmission is completed (i≧1), BER bounds for Bob and Eve are calculated, as below:

$\begin{matrix} {{P_{BER}^{U,b}\left( {R_{L_{i}},\rho,h_{1:L_{i}}^{b}} \right)} = {0.5\mspace{14mu}{\exp\left( {{- n}\;{\rho\left\lbrack {{\frac{1}{L_{i}}{\sum\limits_{l = 1}^{L_{i}}\;{\ln\left( {1 + \frac{p{h_{b,l}}^{2}}{\sigma_{b}^{2}\left( {1 + \rho} \right)}} \right)}}} - R_{L_{i}}} \right\rbrack}} \right)}}} & \left\lbrack {{Equation}\mspace{14mu} 63} \right\rbrack \\ {{P_{BER}^{L,e}\left( {R_{L_{i}},\rho^{\prime},h_{1:L_{i}}^{e}} \right)} = {{P_{BER}^{{SPN},L}\left( {r,K} \right)}\left( {1 - {\exp\left( {{- n}\;{\rho^{\prime}\left\lbrack {{\frac{1}{L_{i}}{\sum\limits_{l = 1}^{L_{i}}\;{\ln\left( {1 + \frac{\rho{h_{e,l}}^{2}}{\sigma_{e}^{2}\left( {1 + p^{\prime}} \right)}} \right)}}} - R_{L_{i}}} \right\rbrack}} \right)}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 64} \right\rbrack \end{matrix}$

But, 0≦ρ<1 and −1<ρ′≦0.

Then, one of three following determinations is made:

i) If the following condition is satisfied, stop transmission and declare that the transmission is successful: P _(BER) ^(U,b)(R _(L) _(i) ,ρ,h _(1:L) _(i) ^(b))≦P _(BER) ^(b,Th) and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))≧P _(BER) ^(e,Th)  [Equation 65]

ii) if the following condition is satisfied, stop transmission and declare that the transmission is not successful: P _(BER) ^(U,b)(R _(L) _(i) ,ρ,h _(1:L) ^(b))>P _(BER) ^(b,Th) and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th)  [Equation 66]

iii) if the following condition is satisfied, proceed with (Step 3) P _(BER) ^(U,b)(R _(L) _(i) ,ρ,h _(1:L) _(i) ^(b))>P _(BER) ^(b,Th) and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))>P _(BER) ^(e,Th)  [Equation 67]

The above algorithm enables data transmission regardless of a status of a channel.

If Bob's channel is not better enough compared with Eve's channel, successful data transmission may not be achieved easily.

To solve this problem, data can be transmitted only when Bob's channel is good by a specific standard while Eve's channel is bad by a specific standard.

In this case, if a value of L increases, P_(BER) ^(U,b)(R_(L) _(i) , ρ, h_(1:L) ^(b)) decreases more quickly but P_(BER) ^(U,b)(R_(L) _(i) , ρ′, h_(1:L) ^(e)) decreases more slowly.

HARQ Transmission Method 2:

Use HARQ transmission method 1 in a manner of transmitting data only when the current channel block satisfies the following condition, and, if not, waiting until the following condition is satisfied. |h _(b,l) |≧h _(b) ^(Th) and |h _(e,l) |≦h _(e) ^(Th) , l=1,2, . . . .  [Equation 68]

2.3.2 When Channel Information of Eve is Known by Alice and There is a Feedback Channel for ACK From Bob

In the case where there is a feedback channel for ACK from Bob (that is, in the case where an ACK/NACK message is transmitted by Bob), if Bob is able to perform decoding successfully, transmit ACK=1 (the ACK message) to Alice, and, if not, transmit ACK=0 (the NACK message) to Alice.

HARQ Transmission Method 3:

In the case where there is a feedback channel for ACK from Bob, (Step 4) in HARQ transmission method 1 is changed as below:

If the following condition is satisfied, stop transmission and declare that the transmission is successful: ACK=1 and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))≧P _(BER) ^(e,Th)  [Equation 69]

If the following condition is satisfied, stop transmission and declare that the transmission is not successful: ACK=0 and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th)  [Equation 70]

If the following condition is satisfied, proceed with (Step 3): ACK=0 and P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))>P _(BER) ^(e,Th)  [Equation 71]

Similarly to HARQ transmission method 2, data transmission is possible only when Bob's channel is good by a specific standard while Eve's channel is bad by a specific standard.

HARQ Transmission Method 4:

Use HARQ transmission method 3 in a manner of transmitting data only when the current channel block satisfies the following condition, and, if not, waiting until the following condition is satisfied. |h _(b,l) |≧h _(b) ^(Th) and |h _(e,l) |≦h _(e) ^(Th) , l=1,2, . . . .  [Equation 72]

2.3.3 When Channel Information of Eve is not Known by Alice

In the case where channel information of Eve is not known by Alice, BER lower bound P_(BER) ^(L,e)(R_(L) _(i) , ρ′, h_(1:L) _(i) ^(e)) becomes a probability variable.

In this case, a security condition is converted as below: Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e,Th))≦δ  [Equation 73]

HARQ Transmission Method 5:

In the case where channel information of Eve is not known by Alice, (Step 4) in HARQ transmission method 1 or HARQ transmission method 3 is converted as below:

If the following condition is satisfied, stop transmission and declare that the transmission is successful: P _(BER) ^(U,b)(R _(L) _(i) ,ρ,h _(1:L) _(i) ^(b))≦P _(BER) ^(b,Th) and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))≦δ   [Equation 74] Or, ACK=1 and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))≦δ  [Equation 75]

If the following condition is not satisfied, stop transmission and declare that the transmission is not successful: P _(BER) ^(U,b)(R _(L) _(i) ,ρ,h _(1:L) _(i) ^(b))>P _(BER) ^(b,Th) and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))>δ   [Equation 76] Or, ACK=0 and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))>δ  [Equation 77]

If the following condition is satisfied, proceed with (Step 3): P _(BER) ^(U,b)(R _(L) _(i) ρ,h _(1:L) _(i) ^(b))>P _(BER) ^(b,Th) and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))≦δ   [Equation 78] Or, ACK=0 and Pr(P _(BER) ^(L,e)(R _(L) _(i) ,ρ′,h _(1:L) _(i) ^(e))<P _(BER) ^(e,Th))≦δ  [Equation 79]

HARQ Transmission Method 5 may be Summarized as Below:

In the case where a terminal transmits data using a specific code word selected from among a plurality of code words included in a mother code, the terminal may calculate a BER upper bound for a receiving terminal, which receives the data, and a BER lower bound for the third terminal, which is possibly able to eavesdrop the data, and perform HARQ based on at least one of whether an ACK/NACK message is an ACK message or a NACK message, whether the BER upper bound is smaller than a BER reference level for the receiving terminal, and whether a probability of the BER lower bound to be smaller than a BER reference level for the third terminal is smaller than a predetermined value.

The BER upper bound is determined based on a transmission rate corresponding to the mother code and channel information regarding the receiving terminal. In addition, the BER lower bound is determined based on the transmission rate and channel information regarding the third terminal.

Specifically, the data transmitting terminal determines that transmission of the data is successful in the case where the BER upper bound is smaller than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value, or where the ACK/NACK message is an ACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

In addition, the data transmitting terminal determines that transmission of the data is not successful and stops the transmission in the case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value, or where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is greater than the predetermined value.

Furthermore, the data transmitting terminal retransmits the data in the case where the BER upper bound is greater than the BER reference level for the receiving terminal and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value, or where the ACK/NACK message is a NACK message and the probability of the BER lower bound to be smaller than the BER reference level for the third terminal is smaller than the predetermined value.

HARQ Transmission Method 6:

Use HARQ transmission method 5 in a manner of transmitting data only when the current channel block satisfies the following condition, and, if not, waiting until the following condition is satisfied. |h _(b,l) |≧h _(b) ^(Th) , l=1,2, . . . .  [Equation 80]

3. A Method for Transmitting Security Data Using a MDS Code on a Block Erasure Channel

3.1 Analysis of an error probability on a block erasure channel

Consider code C of which length is n-NL ad alphabet size is a q-ary (2^(Q)-ary).

Each code word is represented as below:

$\begin{matrix} \begin{matrix} {x = \left( {x_{1},\ldots\mspace{11mu},x_{l},\ldots\mspace{11mu},x_{L}} \right)} \\ {= \left( {\left( {x_{1,1},\ldots\mspace{11mu},x_{1,N}} \right),\ldots\mspace{11mu},} \right.} \\ \left. {\left( {x_{l,1},\ldots\mspace{11mu},x_{l,i},\ldots\mspace{11mu},x_{l,N}} \right),\ldots\mspace{11mu},\left( {x_{L,1},\ldots\mspace{11mu},x_{L,N}} \right)} \right) \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 81} \right\rbrack \end{matrix}$

But x_(l,i) εX={a₁, . . . , a₂ _(Q) }, x_(l) εX^(N), and x εX^(n).

If the number of code words in this code is M (|C|=M), a transmission rate is given as below:

$\begin{matrix} {R = {\frac{\log_{2}M}{n}\mspace{14mu}{bits}\text{/}{channel}\mspace{14mu}{use}}} & \left\lbrack {{Equation}\mspace{14mu} 82} \right\rbrack \end{matrix}$

If a linear block code [n, k, d] is considered in GF(q), M=q^(k) and thus a transmission rate may be represented as below:

$\begin{matrix} \begin{matrix} {R = {\frac{k\mspace{20mu}\log_{2}\mspace{14mu} q}{n}\mspace{14mu}{bits}\text{/}{channel}\mspace{14mu}{use}}} \\ {= {\frac{kQ}{n}\mspace{14mu}{bits}\text{/}{channel}\mspace{14mu}{use}}} \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 83} \right\rbrack \end{matrix}$

In the case of a binary linear block code, q=2(Q=1) and thus a transmission rate is given as

$R = {\frac{k}{n}.}$

In this chapter, consider a block q-ary erasure channel. On this channel, all data (that is, N symbols) transmitted to the l-th channel block is erasured with probability ε_(l) or is received without any error with probability 1−ε_(l).

As a single code word is transmitted for L channel blocks, the block q-ary erasure channel can be defined by an ‘erasure probability vector’, as below: ε_(1:L)=(ε₁,ε₂, . . . ,ε_(L))  [Equation 84]

Then, an ‘erasure vector’ actually generated by ε_(1:L) is defined as below: e _(1:L)(ε_(1:L))=(e ₁ , . . . ,e _(L))ε{0,1}^(L)  [Equation 85]

In the case of e_(l)=1, all data (that is, N symbols) in the channel block are erasured. Alternatively, in the case of e_(l)=0, all data in the channel block are received without any error.

In addition, ē_(l) is used to indicate binary complement of e_(l).

In conclusion, the following relationship is valid: Pr(e _(l)=1)=Pr(ē _(l)=0)=ε_(l) and Pr(e _(l)=0)=Pr(ē _(l)=1)=1−ε_(l)  [Equation 86]

In the case where x denotes a transmission data vector and {circumflex over (x)} denotes a data vector to be decoded, a block decoding error probability is given as below:

$\begin{matrix} {P_{err} = {\frac{1}{C}{\sum\limits_{\hat{x} \neq x}^{\;}\;{\Pr\left( {\hat{x} \neq x} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 87} \right\rbrack \end{matrix}$

For analysis of a block error probability, suppose that a code word x=(0, . . . , 0) is transmitted.

In this case, as disclosed in “A. G. i Fabregas, “Coding in the block-erasure channel,” IEEE Trans. Iηf. Theory, vol. 52, pp. 5116-5121, November 2006.”, a group of code words is defined as below: C(e _(1:L)(ε_(1:L)))={x εC if e _(l)=0, then x _(l)=(0, . . . ,0), for all l=1, . . . ,L}  [Equation 88]

The code words belonging to the group C(e_(1:L)(ε_(1:L))) are code words in which only data corresponding to an erasured block does not have 0, but have a different value.

By using this group when e_(1:L)(ε_(1:L)) is given, a block error probability may be calculated as below:

$\begin{matrix} {{P_{err}\left( {e_{1\text{:}L}\left( ɛ_{1\text{:}L} \right)} \right)} = {{1 - \frac{1}{{C\left( {e_{1\text{:}L}\left( ɛ_{1\text{:}L} \right)} \right)}}} = {1 - \frac{1}{2^{NQW}\left( {e_{1\text{:}L}\left( ɛ_{1\text{:}L} \right)} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 89} \right\rbrack \end{matrix}$

But, W(·) denotes a hamming weight for a given vector.

Then, by considering error correction effects which is led due to coding, an average block error probability is calculated. As a usual case, [ñ, {tilde over (k)}, d_(min)] is considered in GF(q=2^(QN)).

That is, a group of N transmission symbols in a single channel block, each symbol which has alphabet size of 2^(Q), corresponds to one symbol in GF(q=2^(QN)).

The minimum hamming distance dmin is defined in GF(q=2^(QN)).

If W(e_(1:L)(ε_(1:L)))<d_(min) in this coding, any error is corrected and data is decoded without any error.

However, if W(e_(1:L)(ε_(1:L)))≧d_(min), a decoding error occurs.

In conclusion, if [ñ, {tilde over (k)}, d_(min)] code is used, an average block error probability is given as below:

$\begin{matrix} \begin{matrix} {{P_{err}\left( {ɛ_{1\text{:}L},d_{\min}} \right)} = {{??}\left\lbrack {1 - \frac{1}{2^{NQW}\left( {e_{1\text{:}L}\left( ɛ_{1\text{:}L} \right)} \right)}} \right\rbrack}} \\ {= {\sum\limits_{w = d_{\min}}^{L}\;{\left( {1 - \frac{1}{2^{wQN}}} \right){\Pr\left( {{W\left( {e_{1\text{:}L}\left( ɛ_{1\text{:}L} \right)} \right)} = w} \right)}}}} \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 90} \right\rbrack \end{matrix}$

3.2 Data Transmission Using a MDS Code on a Block Erasure Channel

The present invention uses a Maximal Distance Separable (MDS) code.

Various primary properties of an MDS code are provided including quotations from “F. J. MacWilliams and N. J. A. Sloane, The theory of error-correcting codes, North Holland, 1988.”

In addition, HARQ using an MDS code is described including quotations from “D. M. Mandelbaum, “An adaptive-feedback coding scheme using incremental redundancy,” IEEE Trans. Inf. Theory, vol. 20, pp. 388 389, May 1974.”

However, the aforementioned documents do not cope with a data transmission security issue and consider a block fading channel.

By contrast, the present invention proposes a secure HARQ method that provides data transmission security on a block erasure channel.

To this end, the following coding scheme is described in detail.

As described above, an actual physical channel is a block erasure channel having 2^(Q) inputs, and N symbols are transmitted for each channel block. Then, channels of Bob and Eve are defined.

A channel of Bob is a block erasure channel in which the l-th block data is completely erasured with probability ε_(l) ^(b) or is received without any error with probability 1−ε_(l) ^(b), l=1, 2, . . . .

A channel of Eve is a block erasure channel that is defined in the similar way using probability ε_(l) ^(e).

In conclusion, block erasure channel of Bob and Eve are defined by two erasure probability vectors, as below: ε_(1:L) ^(b)=(ε₁ ^(b),ε₂ ^(b), . . . ,ε_(L) ^(b))  [Equation 91] ε_(1:L) ^(e)=(ε₁ ^(e),ε₂ ^(e), . . . ,ε_(L) ^(e))  [Equation 92]

FIG. 5 illustrates an example of a coding scheme which uses an MDS code on a block erasure channel.

Referring to FIG. 5, by grouping N symbols in an actual block erasure channel having 2^(Q) inputs and converting the group of N symbols into a single symbol, an erasure channel having 2^(QN) inputs (which is no longer a block erasure channel) is mathematically considered.

This erasure channel is a 2^(QN)_ary erasure channel, and a transmission symbol defined in GF(2^(QN)) is erasured with probability ε_(l) ^(b) in the case of Bob and is erasured with probability ε_(l) ^(e) in the case of Eve.

A hamming distance of an MDS code has the maximum value to satisfy Singleton bound, and thus, it can be represented as [L, L₀, L−L₀+1] in GF(q=2^(QN)).

In the case of an MDS code, a code length L is limited. In general, if a code length is limited, it is possible to design a code having a discrete transmission rate, as below: L≦q+1=2^(QN)+1  [Equation 93]

In conclusion, the number of code words in a given MDS code is M=q^({tilde over (k)})=q^(L) ^(C) =(2^(QN))^(L) ⁰ , and thus, a transmission rate is given as below:

$\begin{matrix} \begin{matrix} {R_{L} = \frac{\log_{2}M}{n}} \\ {= \frac{L_{0}\log_{2}q}{LN}} \\ {= {\frac{L_{0}}{L}Q\mspace{50mu}{\left( {{{bits}/{channel}}\mspace{14mu}{use}} \right).}}} \end{matrix} & \left\lbrack {{Equation}\mspace{14mu} 94} \right\rbrack \end{matrix}$

3.3 Secure HARQ Using a MDS Code on a Block Erasure Channel

3.3.1 When Channel Information of Bob and Eve is Known by Alice

Consider a case where channel erasure probability vectors ε_(1:L) _(i) ^(b) and ε_(1:L) _(i) ^(e) of Bob and Eve, respectively, are known by Alice.

HARQ Transmission Method 7:

(Step 1): Configure a Mother Code

-   -   The mother code uses MDS code [L, L₀, L−L₀+1] defined in         GF(q=2^(QN)).

Herein, a code length L needs to be sufficiently greater than L₀, so that minimum hamming distance of L−L₀+1 has a sufficiently great value.

In this case, the transmission rate of the mother code,

$R_{L} = {\frac{L_{0}}{L}Q}$ is sufficiently low value.

(Step 2): The First Transmission

-   -   At the first transmission, select a code words corresponding to         a transmission message and then transmit the first L₁=L₀+t₁ MDS         symbol of the code word. But, t₁=0, 1, . . . , L−L₀.

Thus, the transmission rate R_(L) ₁ of the first transmission is given as below:

$\begin{matrix} {R_{L_{1}} = {\frac{L_{0}}{L_{1}}Q\mspace{31mu}\left( {{{bits}/{channel}}\mspace{14mu}{use}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 95} \right\rbrack \end{matrix}$

-   -   The MDS code transmitted as above is a punctured MDS code. The         MDS code which is punctured is still a MDS code.

That is, this code is [L₁, L₀, L₁−L₀+1].

-   -   Proceed with (Step 4)

(Step 3): The i-th Transmission (i≧2)

In the i-th transmission, transmit t_(i) MDS symbols. But, t_(i)=l, . . . , L−L_(i−1).

In conclusion, after the i-th transmission is completed, the transmission rate R_(L) _(i) is given as below:

$\begin{matrix} {R_{L_{i}} = {\frac{L_{0}}{L_{i}}Q\mspace{31mu}\left( {{{bits}/{channel}}\mspace{14mu}{use}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 96} \right\rbrack \end{matrix}$

But, L _(i) =L _(i−1) +t _(i)  [Equation 97]

-   -   From the beginning, a code for the i-th transmission may be         considered an MDS code [L_(i), L₀, L_(i)−L₀+1].     -   Proceed with (Step 4)

(Step 4): Determine Whether to Retransmit Data

-   -   After the i-th transmission is completed (i≧1), a block decoding         error probability is calculated for Bob and Eve, as below:

$\begin{matrix} {{P_{err}^{b}\left( {ɛ_{1\text{:}L_{i}}^{b},d_{\min,i}} \right)} = {\sum\limits_{w = d_{\min,i}}^{L_{i}}\;{\left( {1 - \frac{1}{2^{wQN}}} \right){\Pr\left( {{{??}\left( {e_{1\text{:}L_{i}}\left( ɛ_{1\text{:}L_{i}}^{b} \right)} \right)} = w} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 98} \right\rbrack \\ {{P_{err}^{e}\left( {ɛ_{1\text{:}L_{i}}^{e},d_{\min,i}} \right)} = {\sum\limits_{w = d_{\min,i}}^{L_{i}}\;{\left( {1 - \frac{1}{2^{wQN}}} \right){\Pr\left( {{{??}\left( {e_{1\text{:}L_{i}}\left( ɛ_{1\text{:}L_{i}}^{e} \right)} \right)} = w} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 99} \right\rbrack \end{matrix}$

But, d _(min,i) =L _(i) −L ₀+1  [Equation 100]

From the above block error probability, a BER upper bound for Bob and a BER lower bound for Eve are obtained as below: P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))=0.5P _(BER) ^(U,b)(ε_(1:L) ₁ ^(b) ,d _(min,i))  [Equation 101] P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))=P _(BER) ^(SPN,L)(r,K)P _(BER) ^(L,e)(ε_(1:L) _(x) ^(e) ,d _(min,i))  [Equation 102]

Then, one of the following three determinations is made.

i) If the following condition is satisfied, stop transmission and declare that the transmission is successful: P _(BER) ^(U,b)(ε_(1:L) ^(b) ,d _(min,i))≦P _(BER) ^(b,Th) and P _(BER) ^(L,e)((ε_(1:L) _(i) ,d _(min,i))≧P _(BER) ^(e,Th)  [Equation 103]

ii) If the following condition is not satisfied, stop transmission and declare that the transmission is not successful: P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))>P _(BER) ^(b,Th) and P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P _(BER) ^(e,Th)  [Equation 104]

iii) If the following condition is satisfied, proceed with (Step 3): P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))>P _(BER) ^(b,Th) and P _(BER) ^(L,e)(ε_(1:L) _(i) ^(r) ,d _(min,i))>P _(BER) ^(e,Th)  [Equation 105]

The above algorithm enables data transmission regardless of a statue of a channel.

If Bob's channel is not good enough compared with Eve's channel, successful data transmission cannot be achieved easily.

To solve this problem, data may be transmitted only when Bob's channel is good by a specific standard while Eve's channel is bad by a specific standard.

HARQ Transmission Method 8:

Use HARQ transmission method 7 in a manner of transmitting data only when the current channel block satisfies the following condition, and, if not, waiting until the following condition is satisfied. ε_(l) ^(b)≦ε_(Th) ^(b) and ε_(l) ^(e)≧ε_(Th) ^(e)  [Equation 106]

3.3.2 When Channel Information of Eve is known by Alice and There is a Feedback Channel for ACK From Bob

In the case where there is a feedback channel for ACK from Bob, if Bob is able to perform decoding successfully, transmit ACK=1 to Alice, and, if not, transmit ACK=0 to Alice.

HARQ Transmission Method 9:

In the case where there is a feedback channel for ACK from Bob, (Step 4) in HARQ transmission method 7 is changed as below:

-   -   If the following condition is satisfied, stop transmission and         declare that the transmission is successful:         ACK=1 and P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))≧P         _(BER) ^(e,Th)  [Equation 107]     -   If the following condition is not satisfied, stop transmission         and declare that the transmission is not successful:         ACK=0 and P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P         _(BER) ^(e,Th)  [Equation 108]     -   If the following condition is satisfied, proceed with (Step 3):         ACK=0 and P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))>P         _(BER) ^(e,Th)  [Equation 109]

Similarly to HARQ transmission method 8, data may be transmitted only when Bob's channel is good by a specific standard, while Eve's channel bad by specific standard.

HARQ Transmission Method 10:

-   -   Use HARQ transmission method 9 in a manner of transmitting data         only when the current channel block satisfies the following         condition, and, if not, waiting until the following condition is         satisfied.         ε_(l) ^(b)≦ε_(Th) ^(b) and ε_(l) ^(c)≧ε_(Th) ^(e)  [Equation         110]

3.3.3 When Channel Information of Eve is Not Known by Alice

Consider a case where channel erasure probability vector z of Bob is known by Alice, while channel erasure probability vector of Eve is not known by Alice.

In this case, a block error probability of Eve becomes a probability variable.

That is, Pr(W(e_(1:L) _(i) (ε_(1:L) _(i) ^(e)))=w) becomes a probability variable, and thus, block error probability P_(err) ^(e)(ε_(1:L) _(i) ^(e), d_(min,i)) becomes a probability variable.

Generally, it is very difficult to obtain an accurate probability distribution of the probability variable.

The present invention uses central limit theorem to obtain an approximate probability distribution.

First, average μ_(i) and variance δ_(i) ² of probability variable) P_(err) ^(e)(ε_(1:L) ^(e), d_(min,i)) are obtained as below:

$\begin{matrix} {\mu_{i} = {\sum\limits_{ɛ_{{1\text{:}L_{i}} \in {??}^{e}}}\;{{P_{err}^{e}\left( {ɛ_{1\text{:}L_{i}}^{e},d_{\min,i}} \right)}{\Pr\left( ɛ_{1\text{:}L_{i}}^{e} \right)}}}} & \left\lbrack {{Equation}\mspace{14mu} 111} \right\rbrack \\ {ϛ_{i}^{2} = {{\sum\limits_{ɛ_{{1\text{:}L_{i}} \in {??}^{e}}^{e}}\;{\left( {P_{err}^{e}\left( {ɛ_{1\text{:}L_{i}}^{e},d_{\min,i}} \right)} \right)^{2}{\Pr\left( ɛ_{1\text{:}L_{i}}^{e} \right)}}} - \mu_{i}^{2}}} & \left\lbrack {{Equation}\mspace{14mu} 112} \right\rbrack \end{matrix}$

Then, by using central limit thereof, P_(err) ^(e)(ε_(1:L) _(i) ^(e), d_(min,i)) is approximated using Gaussian distribution, as below: P _(err) ^(e)(ε_(1:L) _(i) ^(e) ,d _(min,i))˜N(μ_(i),δ_(i) ^(e))  [Equation 113]

HARQ Transmission Method 11:

In the case where channel information of Eve is not known by Alice, (Step 4) in HARQ transmission method 7 or HARQ transmission method 9 is converted as below:

-   -   If the following condition is satisfied, stop transmission and         declare that the transmission is successful:         P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))≦P _(BER) ^(b,Th)         and P _(BER)(ε_(1:L) _(i) ,d _(min,i))<P _(BER)         ^(e,Th))≦δ  [Equation 114]         Or,         ACK=1 and Pr(P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P         _(BER) ^(e,Th))≦δ  [Equation 115]     -   If the following condition is not satisfied, stop transmission         and declare that the transmission is not successful:         P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))>P _(BER) ^(b,Th)         and Pr(P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P _(BER)         ^(e,Th))>δ  [Equation 116]         Or,         ACK=0 and Pr(P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P         _(BER) ^(e,Th))>δ  [Equation 117]     -   If the following condition is satisfied, proceed with (Step 3):         P _(BER) ^(U,b)(ε_(1:L) _(i) ^(b) ,d _(min,i))>P _(BER) ^(b,Th)         and Pr(P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P _(BER)         ^(e,Th))≦δ  [Equation 118]         Or,         ACK=0 and Pr(P _(BER) ^(L,e)(ε_(1:L) _(i) ^(e) ,d _(min,i))<P         _(BER) ^(e,Th))≦δ  [Equation 119]

HARQ Transmission Method 12:

-   -   Use HARQ transmission method 11 in a manner of transmitting data         only when the current channel block satisfies the following         condition, and, if not, waiting until the following condition is         satisfied.         ε_(l) ^(b)≦ε_(Th) ^(b)

3.3.4 Interleaving

FIG. 6 is an example of a method for increasing the minimum hamming distance by implementing interleaving in the case where an MDS code is used on a block fading channel.

If n=NL (in channel uses), which is a length of a code to be transmitted, is given, the minimum hamming distance of a MDS code to be transmitted may be increased by implementing interleaving.

First, group z is defined as below:

$\begin{matrix} {{??}{- =}\left\{ {{{{??}\text{:}{\mathcal{R}\left( \frac{N}{??} \right)}} = 0},{{??} = 1},2,\ldots\mspace{14mu},N} \right\}} & \left\lbrack {{Equation}\mspace{14mu} 121} \right\rbrack \end{matrix}$

But,

$\mathcal{R}\left( \frac{a}{b} \right)$ denotes the rest of

$\frac{a}{b}.$ Now, it is possible to perform interleaving of depth corresponding to values belonging to Z.

In this case, an MDS code is converted as below:

$\begin{matrix} {{\left\lbrack {L,L_{0},{L - L_{0} + 1}} \right\rbrack\mspace{14mu}{over}}{\left. {{GF}\left( 2^{NQ} \right)}\Longrightarrow\left\lbrack {{zL}_{1},{zL}_{0},{{zL} - {zL}_{0} + 1}} \right\rbrack \right.\mspace{14mu}{over}}{{GF}\left( 2^{\frac{N}{??}Q} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 122} \right\rbrack \end{matrix}$

But, in the case of zε

., the minimum hamming distance increases as below: d _(min) =L−L ₀+1

d _(min) =zL−zL ₀+1  [Equation 123]

If L and L₀ are great enough, the hamming distance increases by approximately z times.

Regarding an MDS code [ñ, {tilde over (k)}, ñ−{tilde over (k)}+1] defined in GF({tilde over (q)}), a code length is limited as below (ñ={tilde over (q)}+2 is possible only for few specific transmission rates): ñ≦{tilde over (q)}+1.  [Equation 124] Thus, for a MDS code [zL, zL₀, zL−zL₀+1] defined in

${{GF}\left( 2^{\frac{N}{??}Q} \right)},$ the following condition needs to be satisfied:

$\begin{matrix} {{{??}\; L} \leq {2^{\frac{N}{??}Q} + 1}} & \left\lbrack {{Equation}\mspace{14mu} 125} \right\rbrack \end{matrix}$

In conclusion, the maximum interleaving depth Z_(max) is given as below:

$\begin{matrix} {{??}_{\max} = {{\max\limits_{{??} \in {{??} -}}{{??}\mspace{14mu}{subject}\mspace{14mu}{to}\mspace{14mu}{??}\; L}} \leq {2^{\frac{N}{??}Q} + 1}}} & \left\lbrack {{Equation}\mspace{14mu} 126} \right\rbrack \end{matrix}$

The embodiments of the present invention described above may be implemented through a variety of means. For example, the embodiments of the present invention may be implemented by hardware, a firmware, software or a combination thereof.

FIG. 7 is a block diagram showing a wireless communication system to implement an embodiment of the present invention.

A terminal 100 includes a processor 101, memory 102, and a radio frequency (RF) unit 103. The memory 102 is connected to the processor 101 and configured to store various information used for the operations for the processor 101. The RF unit 103 is connected to the processor 101 and configured to send and/or receive a radio signal. The processor 101 implements the proposed functions, processed, and/or methods. In the described embodiments, the operation of the terminal may be implemented by the processor 101.

The processor may include Application-Specific Integrated Circuits (ASICs), other chipsets, logic circuits, and/or data processors. The memory may include Read-Only Memory (ROM), Random Access Memory (RAM), flash memory, memory cards, storage media and/or other storage devices. The RF unit may include a baseband circuit for processing a radio signal. When the above-described embodiment is implemented in software, the above-described scheme may be implemented using a module (process or function) which performs the above function. The module may be stored in the memory and executed by the processor. The memory may be disposed to the processor internally or externally and connected to the processor using a variety of well-known means.

In the above exemplary systems, although the methods have been described on the basis of the flowcharts using a series of the steps or blocks, the present invention is not limited to the sequence of the steps, and some of the steps may be performed at different sequences from the remaining steps or may be performed simultaneously with the remaining steps. Furthermore, those skilled in the art will understand that the steps shown in the flowcharts are not exclusive and may include other steps or one or more steps of the flowcharts may be deleted without affecting the scope of the present invention. 

What is claimed is:
 1. A method for performing Hybrid Automatic Repeat Request (HARQ) by a first terminal in a wireless communication system, the method comprising: transmitting data using a specific code word selected from a plurality of code words included in a mother code; calculating a Bit Error Rate (BER) upper bound for a second terminal that receives the data; calculating a BER lower bound for a third terminal that is able to eavesdrop the data; and performing the HARQ based on whether the BER upper bound is greater than a BER reference level for the second terminal and whether a probability of the BER lower bound being less than the calculated BER reference level is less than a predetermined value, wherein the BER upper bound is determined based on a transmission rate corresponding to the mother code and channel information corresponding to the second terminal, and wherein the BER lower bound is determined based on the transmission rate and channel information corresponding to the third terminal.
 2. The method of claim 1, wherein performing the HARQ comprises determining that transmission of the data is successful when the BER upper bound is less than the BER reference level for the second terminal and the probability is less than the predetermined value.
 3. The method of claim 1, wherein performing the HARQ comprises determining that transmission of the data is not successful when the BER upper bound is greater than the BER reference level for the second terminal and the probability is greater than the predetermined value.
 4. The method of claim 1, wherein performing the HARQ comprises retransmitting the data when the BER upper bound is greater than the BER reference level for the second terminal and the probability is less than the predetermined value.
 5. A method for performing Hybrid Automatic Repeat Request (HARQ) by a first terminal in a wireless communication system, the method comprising: transmitting data using a specific code word from a plurality of code words included in a mother code; receiving a positive-acknowledgement (ACK)/negative-acknowledgement (NACK) message from a second terminal that receives the data; calculating a Bit Error Rate (BER) lower bound for a third terminal that is able to eavesdrop the data; and performing the HARQ based on whether the ACK/NACK message is an ACK message or an NACK message and whether a probability of the BER lower bound being less than the calculated BER reference level is less than a predetermined value, wherein the BER lower bound is determined based on a transmission rate corresponding to the mother code and channel information corresponding to the third terminal.
 6. The method of claim 5, wherein performing the HARQ comprises determining that transmission of the data is successful when the ACK/NACK message is an ACK message and the probability is less than the predetermined value.
 7. The method of claim 5, wherein the performing the HARQ comprises determining that transmission of the data is not successful and stopping the transmission when the ACK/NACK message is a NACK message and the probability is greater than the predetermined value.
 8. The method of claim 5, wherein performing the HARQ comprises retransmitting the data when the ACK/NACK message is a NACK message and the probability is less than the predetermined value.
 9. A first terminal for performing Hybrid Automatic Repeat Request (HARQ) in a wireless communication system, the first terminal comprising: an RF (Radio Frequency) unit configured to transmit data using a specific code word selected from a plurality of code words included in a mother code; and a processor configured to: calculate a Bit Error Rate (BER) upper bound for a second terminal that receives the data; calculate a BER lower bound for a third terminal that is able to eavesdrop the data; and perform Hybrid Automatic Repeat Request (HARQ) based on at least whether a received positive-acknowledgement (ACK)/negative-acknowledgement (NACK) message is an ACK message or a NACK message, whether the BER upper bound is less than a BER reference level for the second terminal, or whether a probability of the BER lower bound being less than a BER reference level for the third terminal is less than a predetermined value, wherein the BER upper bound is determined based on a transmission rate corresponding to the mother code and channel information corresponding to the second terminal, and wherein the BER lower bound is determined based on the transmission rate and channel information corresponding to the third terminal.
 10. The terminal of claim 9, wherein the processor is further configured to determine that transmission of the data is successful when either the BER upper bound is less than the BER reference level for the second terminal and the probability is less than the predetermined value or the ACK/NACK message is an ACK message and the probability is less than the predetermined value.
 11. The terminal of claim 9, wherein the processor is further configured to determine that transmission of the data is not successful and stop the transmission when either the BER upper bound is greater than the BER reference level for the second terminal and the probability is greater than the predetermined value or the ACK/NACK message is a NACK message and the probability is greater than the predetermined value.
 12. The terminal of claim 9, wherein the processor is further configured to retransmit the data when either the BER upper bound is greater than the BER reference level for the second terminal and the probability is less than the predetermined value or the ACK/NACK message is a NACK message and the probability is less than the predetermined value. 